/**
 * 
 */
package com.sample.adapter;

import java.text.SimpleDateFormat;
import java.util.Date;

import javax.xml.bind.annotation.adapters.XmlAdapter;

/**
 * Utilisation du {@link SimpleDateFormat} pour convertir la date.<br/>
 * Le pattern utilisé est "yyyy-MM-dd'T'HH:mm:ssz"
 */
public class DateTimeAdapter extends XmlAdapter<String, Date> {
	
	/**
	 * Le format utilisé pour les dates "yyyy-MM-dd'T'HH:mm:ssz"
	 */
	private static final SimpleDateFormat FORMAT = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssz");
	
	@Override
	public Date unmarshal(String v) throws Exception {
		return FORMAT.parse(v);
	}
	@Override
	public String marshal(Date v) throws Exception {
		return FORMAT.format(v);
	}
}
